package com.example.demoweb.designMode.singleton;
/*
 * 单例模式singleton
 * 应用场合:有些对象只需要一个就足够了,如古代皇帝/老婆
 * 作用:保证整个应用程序中某个实例有且只有一个
 * 类型;饿汉模式/懒汉模式
 */
public class SingletonTest {
	public static void main(String[] args) {
		
		
		//**************饿汉模式************//
		//通过默认的构造方法可以创建多个不同的对象
//		Singleton s1 = new Singleton();
//		Singleton s2 = new Singleton();
		
//		Singleton s1 = Singleton.instance;
//		Singleton s2 = Singleton.instance;
		
		Singleton s1 = Singleton.getInstance();
		Singleton s2 = Singleton.getInstance();
		if(s1 == s2){
			System.out.println("s1和s2是同一个实例");
		}else{
			System.out.println("s1和s2不是同一个实例");
		}
		
		//**************饿汉模式************//
		Singleton2 s3 = Singleton2.getInstance();
		Singleton2 s4 = Singleton2.getInstance();
		if(s3 == s4){
			System.out.println("s3和s4是同一个实例");
		}else{
			System.out.println("s3和s4不是同一个实例");
		}
	}
}
